package com.thinkverse.recommendation.service;

import java.util.List;
import java.util.Map;

/**
 * 推荐服务接口
 */
public interface RecommendationService {
    
    /**
     * 个性化推荐
     */
    List<Map<String, Object>> getPersonalizedRecommendations(Long userId, Integer size);
    
    /**
     * 专家推荐
     */
    List<Map<String, Object>> getExpertRecommendations(String researchField, Integer size);
    
    /**
     * 相关论文推荐
     */
    List<Map<String, Object>> getRelatedPapers(Long paperId, Integer size);
    
    /**
     * 热门论文推荐
     */
    List<Map<String, Object>> getTrendingPapers(Integer size);
}